FROM openjdk:8-jdk-alpine
COPY *.jar app.jar
ENV JAVA_OPTS "-Xms256m -Xmx512m"
#CMD 支持三种格式
#CMD["executable","param1","param2"使用exec执行，推荐方式；
#CMD command param1 param2在bin/sh中执行，提供给需要交互的应用；
#CMD["param1","param2"提供给ENTRYPOINT的默认参数；
#指定启动容器时执行的命令，每个Dockerfile只能有一条CMD命令。如果指定了多条命令，只有最后一条会被
#如果用户启动容器时候指定了运行的命令，则会覆盖掉CMD指定的命令。
CMD ["java","$(JAVA_OPTS)","-jar","app.jar"]
#ENTRYPOINT两种格式：
#ENTRYPOINT ["executable","param1","param2"]
#ENTRYPOINT command param1 param2(shell中执行)。
#配置容器启动后执行的命令，并且不可被docker run提供的参数覆盖。
#每个Dockerfile中只能有一个ENTRYPOINT,当指定多个时，只有最后一个起效。
ENTRYPOINT java -XX:ErrorFile=./logs/hs_err_pid%p.log -Xloggc:./logs/gc.log -XX:+PrintGCDetails -XX:+
